package com.lyy.king.common.utils.annotations;

import com.lyy.king.common.utils.utils.excel.converters.DefaultExcelDataConverter;
import com.lyy.king.common.utils.utils.excel.ExcelDataConverter;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelColumn {
    /**
     * 字段索引列
     */
    int columnIndex();

    /**
     * 数据处理器默认构造参数
     * @return
     */
    String converterConstructorParam();

    /**
     * 数据处理器
     * @return
     */
    Class<? extends ExcelDataConverter> converter() default DefaultExcelDataConverter.class;
}